
/**
 * 定义, 具有list类似的方法
 * 也可以用Set<dynamic> set = Set();
 * Set set = new Set();
 */
Set<int> set = {3,2,1};



void main() {
  set.add(3);
  set.addAll([1,2,3,4]);
  set.addAll({ 1,2,3 });
  print(set);


  /** 数组去重 */
  print(Set.from([1,1,2,2,2]).toList());

  /** a和b的差集 */
  print(set.difference({1,2}));

  /** a和b的交集 */
  print(set.intersection({1,2}));

  /** a和b的集合 */
  print(set.union({5,6}));

  /** 按下标取值 */
  print(set.elementAt(0));
}